#include <stdio.h>
#define M 100
#define reg register           // 定义寄存器
#define SQUERT(x) (x) * (x)    // 宏定义
#define SQUERT1(x) ((x) + (x)) // 宏定义
// 写一个宏，求两数最大
#define MAX(x, y) ((x) > (y) ? (x) : (y))
// 预定义符号
int main()
{
  int arr[M] = {0};
  reg int i;
  register int j;
  int a = 9;
  int ret = SQUERT(a);
  int ret1 = 10 * SQUERT1(a);
  int b = 10;

  printf("%d\n", MAX(a, b));
  printf("%d\n", ret);
  printf("%d\n", ret1);
  printf("%s\n", __FILE__);
  printf("%d\n", __LINE__);
  printf("%s\n", __DATE__);
  printf("%s\n", __TIME__);
  printf("%d\n", __STDC__);
  return 0;
}